package com.librelato.tela;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;

import com.librelato.bean.ProdutoBean;
import com.librelato.negocio.ProdutoServico;
import com.librelato.tela.datamodel.ProdutoDataModel;
@ManagedBean
@ViewScoped
public class ProdutoModalPesquisaTela {
	
	private String descricao;

	private String valorCombo;

	private ProdutoServico<ProdutoBean> produtoServico;

	private ProdutoDataModel listaProduto;

	public static ProdutoBean produto;
	
	public ProdutoModalPesquisaTela() {
		produtoServico = new ProdutoServico<ProdutoBean>();
		listaProduto = new ProdutoDataModel(
				new ArrayList<ProdutoBean>());
		produto = new ProdutoBean();
	}
	
	public void pesquisarProduto() {
		try {
			Map<String, String> param = new HashMap<String, String>();
			if (descricao != null && !"".equals(descricao.trim())
					&& valorCombo != null && !"".equals(valorCombo)) {
				param.put(valorCombo, descricao);
				this.listaProduto = new ProdutoDataModel(
						this.produtoServico.buscaProdutos(param));
			}

		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public String getValorCombo() {
		return valorCombo;
	}

	public void setValorCombo(String valorCombo) {
		this.valorCombo = valorCombo;
	}

	public ProdutoServico<ProdutoBean> getProdutoServico() {
		return produtoServico;
	}

	public void setProdutoServico(ProdutoServico<ProdutoBean> produtoServico) {
		this.produtoServico = produtoServico;
	}

	public ProdutoDataModel getListaProduto() {
		return listaProduto;
	}

	public void setListaProduto(ProdutoDataModel listaProduto) {
		this.listaProduto = listaProduto;
	}

	public static ProdutoBean getProduto() {
		return produto;
	}

	public static void setProduto(ProdutoBean produto) {
		ProdutoModalPesquisaTela.produto = produto;
	}
	
	

}
